#include "cmmdc.h"
lista::lista(int n)
	{
	int a;
	setLung(n);
	for(int i=0;i<(*this).getLung();i++)
		{
		std::cout<<"Introduceti elementul nr "<<i<<" :";std::cin>>a;
		(*this).nr[i]=a;
		}
	}
void lista::setLung(int b)
	{
	(*this).lung=b;
	}
int lista::getLung()
	{
	int b;
	b=(*this).lung;
	return b;
	}
int lista::getNr(int j)
	{
	int s;
  s=(*this).nr[j];
	return s;
	}
ostream& operator<<(ostream& cout,lista M)
	{
	for(int i=0;i<M.getLung();i++)
		std::cout<<M.getNr(i)<<" ";
	std::cout<<endl;
	return cout;
	}
int cmmdc(int a,int b)
	{
  if(b>a)
  	{
    int t=a;
    a=b;
    b=t;
    }
    while(b!=0)
  	  {
 		   int m=a%b;
  		 a=b;
   		 b=m;
    	}
	return a;
	}
return a;
	}
int lista::cmmdc()
	{
	int d=0;
	d=(*this).cmmdc((*this).getNr(0),(*this).getNr(1));
	for(int i=2; i<(*this).getLung() ; i++)
		d=(*this).cmmdc( d , (*this).getNr(i) ) ;
  return d;
	}






